//订单状态格式
function formatOrdState(value, row, index, field) {
	if (value == "1") {
		return "待审核";
	} else if (value == "2") {
		return "审核通过";
	} else if (value == "3") {
		return "审核未通过";
	} else if (value == "4") {
		return "不需审核";
	}
}

// 品级格式
function formatFoodType(value, row, index, field) {
	if (value == "1") {
		return "优";
	} else if (value == "2") {
		return "中";
	} else if (value == "3") {
		return "差";
	}
}
// 删除格式
function formateDeleteFlag(value, row, index, field) {
	if (value == "0") {
		return "可用";
	} else if (value == "1") {
		return "已删除";
	}
}
function formatCommentState(value, row, index, field) {
	if (value == "1") {
		return "好评";
	} else if (value == "2") {
		return "中评";
	} else if (value == "3") {
		return "差评";
	}
}
// 订单结款状态
function formatOrdPaymentState(value, row, index, field) {
	if (value == "0") {
		return "正常";
	} else if (value == "1") {
		return "异常";
	} else if (value == "2") {
		return "待结款";
	} else if (value == "3") {
		return "已结款";
	}
}
// 子订单异常是否处理
function formateUnusualDealFlag(value, row, index, field) {
	if (value == "0") {
		return "未处理";
	} else if (value == "1") {
		return "已处理";
	}
}
// 提交实际材料状态
function formatCommitDeliverState(value, row, index, field) {
	if (value == "0") {
		return "未提交";
	} else if (value == "1") {
		return "已提交";
	}
}
// 入库订单号格式
function formatStoreOid(value, row, index, field) {
	if (value == "0") {
		return "无关联订单";
	} else {
		return value;
	}
}
// 材料订单状态格式
function formatOrdStateSupper(value, row, index, field) {
	if (value == "1") {
		return "待定品级";
	} else if (value == "2") {
		return "待录实际需求重量";
	} else if (value == "21") {
		return "正在分货";
	} else if (value == "3") {
		return "待发货";
	} else if (value == "4") {
		return "已发货待收货";
	} else if (value == "5") {
		return "客户已收货";
	} else if (value == "8") {
		return "对账完毕";
	} else if (value == "9") {
		return "结算完毕";
	}
}

// 材料订单状态格式
function formatOrdStateDistributor(value, row, index, field) {
	if (value == "1") {
		return "等待送货";
	} else if (value == "2") {
		return "价格已录入";
	} else if (value == "3") {
		return "订单已确认";
	}
}

// 材料订单状态格式
function formatOrdStateSupperForSup(value, row, index, field) {
	if (value == "0") {
		return "未审核";
	} else if (value == "1") {
		return "已审核";
	} else if (value == "8") {
		return "对账完毕";
	} else if (value == "9") {
		return "结算完毕";
	}
}

// 入库格式
function formatStoreInWay(value, row, index, field) {
	if (value == "1") {
		return "手动入库";
	} else if (value == "2") {
		return "自动入库";
	}
}
// 结款状态
function formatAccountState(value, row, index, field) {
	if (value == "0") {
		return "未计算价格";
	} else if (value == "1") {
		return "待结款";
	} else if (value == "2") {
		return "已结款";
	}
}
/*
 * // 出库格式 function formatStoreOutWay(value, row, index, field) { if (value ==
 * "1") { return "手动出库"; } else if (value == "2") { return "自动出库"; } }
 */
// 入库状态
function formatStoreInState(value, row, index, field) {
	if (value == "1") {
		return "待确认（数量价钱）";
	} else if (value == "2") {
		return "未结款";
	} else if (value == "3") {
		return "已结款";
	} else if (value == "4") {
		return "审核完毕）";
	} else if (value == "5") {
		return "已删除";
	}
}
// 出库状态
function formatStoreOutState(value, row, index, field) {
	if (value == "1") {
		return "待确认";
	} else if (value == "2") {
		return "未结款";
	} else if (value == "3") {
		return "已结款";
	} else if (value == "4") {
		return "审核完毕）";
	} else if (value == "5") {
		return "已删除";
	}
}
// 退货状态
function formaterReturnGoods(value, row, index, field) {
	if (value == "0") {
		return "正常";
	} else if (value == "1") {
		return "退货";
	}
}
// 营业额状态
function formaterTurnoverState(value, row, index, field) {
	if (row['turnoverValueTotal'] == 0 && value == "0") {
		return "无";
	} else if (value == "0") {
		return "未审核";
	} else if (value == "1") {
		return "经理审核";
	} else if (value == "1") {
		return "财务审核";
	}
}
function formaterCostState(value, row, index, field) {
	if (row['costValueTotal'] == 0 && value == "0") {
		return "无";
	}
	if (value == "0") {
		return "未审核";
	} else if (value == "1") {
		return "经理审核";
	} else if (value == "1") {
		return "财务审核";
	}
}

// 采购模式
function formateSuperSelf(value, row, index, field) {
	if (value == "0") {
		return "集中采购";
	} else if (value == "1") {
		return "自采";
	}
}

//订单状态格式
function formatterPayWay(value, row, index, field) {
	if (value == "1") {
		return "现金支付";
	} else if (value == "2") {
		return "微信支付";
	} else {
		return "全部";
	}
}
// 数字判断
function isNumberAndNoZero(tValue) {
	if (!isNumeric(tValue)) {
		return false;
	}
	if (tValue = 0) {
		return false;
	}
	return true;
}

// 数字判断
function isNumber(tValue) {
	if (!isNumeric(tValue)) {
		return false;
	}
	if (tValue = 0) {
		return false;
	}
	return true;
}
function isNumeric(sNumer) {
	var RegChkExp = /^(\+?)(\-?)(\d+)(\.\d+)?$/;
	return RegChkExp.test(sNumer);
}
// 解决关于鼠标事件冲突的函数
function contains(parentNode, childNode) {
	if (parentNode.contains) {
		return parentNode != childNode && parentNode.contains(childNode);
	} else {
		return !!(parentNode.compareDocumentPosition(childNode) & 16);
	}
}
function checkHover(e, target) {
	if (getEvent(e).type == "mouseover") {
		return !contains(target, getEvent(e).relatedTarget
				|| getEvent(e).fromElement)
				&& !((getEvent(e).relatedTarget || getEvent(e).fromElement) === target);
	} else {
		return !contains(target, getEvent(e).relatedTarget
				|| getEvent(e).toElement)
				&& !((getEvent(e).relatedTarget || getEvent(e).toElement) === target);
	}
}

function getEvent(e) {
	return e || window.event;
}
// 刷新页面 父页面 调用此方法时候用 window.opener.window.tea();
function tea() {
	$('#listDisplay').datagrid('load');
}

function teaNew(listDisplay) {
	$('#'+listDisplay).datagrid('load');
}
// 到页面底部
function toBottom() {
	$('html,body').animate({
		scrollTop : '1000000px'
	}, 0);
}
// 自定义message 位置
function alertMessageToTopCenter(myTitle, myMsg, myShowType) {
	$.messager.show({
		title : myTitle,
		msg : myMsg,
		showType : myShowType,
		style : {
			right : '',
			top : document.body.scrollTop + document.documentElement.scrollTop,
			bottom : ''
		},
		timeout : 0
	});
}

// 屏蔽 backspace-------------------------------下
if (document.addEventListener) {
	document.addEventListener("keydown", maskBackspace, true);
} else {
	document.attachEvent("onkeydown", maskBackspace);
}
function maskBackspace(event) {
	var event = event || window.event; // 标准化事件对象
	var obj = event.target || event.srcElement;
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which
			: event.charCode;
	if (keyCode == 8) {
		if (obj != null
				&& obj.tagName != null
				&& (obj.tagName.toLowerCase() == "input" || obj.tagName
						.toLowerCase() == "textarea")) {
			event.returnValue = true;
			if (Ext.getCmp(obj.id)) {
				if (Ext.getCmp(obj.id).readOnly) {
					if (window.event)
						event.returnValue = false; // or event.keyCode=0
					else
						event.preventDefault(); // for ff
				}
			}
		} else {
			if (window.event)
				event.returnValue = false; // or event.keyCode=0
			else
				event.preventDefault(); // for ff
		}
	}
}
// 屏蔽 backspace-------------------------------上

function easyuiDateboxForMonth(inputId) {
	$('#' + inputId).datebox({
		onShowPanel : function() {// 显示日趋选择对象后再触发弹出月份层的事件，初始化时没有生成月份层
			span.trigger('click'); // 触发click事件弹出月份层
			if (!tds)
				setTimeout(function() {// 延时触发获取月份对象，因为上面的事件触发和对象生成有时间间隔
					tds = p.find('div.calendar-menu-month-inner td');
					tds.click(function(e) {
						e.stopPropagation(); // 禁止冒泡执行easyui给月份绑定的事件
						var year = /\d{4}/.exec(span.html())[0]// 得到年份
						, month = parseInt($(this).attr('abbr'), 10); // 月份，这里不需要+1
						$('#' + inputId).datebox('hidePanel')// 隐藏日期对象
						.datebox('setValue', year + '-' + month); // 设置日期的值
					});
				}, 0)
		},
		parser : function(s) {
			if (!s)
				return new Date();
			var arr = s.split('-');
			return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);
		},
		formatter : function(d) {
			var month = d.getMonth() + 1;
			if (month.toString().length == 1) {
				month = "0" + month;
			}
			return d.getFullYear() + '-' + month;/* getMonth返回的是0开始的，忘记了。。已修正 */
		}
	});
	var p = $('#' + inputId).datebox('panel'), // 日期选择对象
	tds = false, // 日期选择对象中月份
	span = p.find('span.calendar-text'); // 显示月份层的触发控件
}

// 字符长度
function strlen(str) {
	var len = 0;
	for (var i = 0; i < str.length; i++) {
		var c = str.charCodeAt(i);
		// 单字节加1
		if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
			len++;
		} else {
			len += 2;
		}
	}
	return len;
}
// 判断数组是否有相同值
function isRepeat(arr) {
	var hash = {};
	for ( var i in arr) {
		if (hash[arr[i]])
			return true;
		hash[arr[i]] = true;
	}
	return false;
}
// 四舍五入
function decimal(num, v) {
	var vv = Math.pow(10, v);
	return Math.round(num * vv) / vv;
}
// 小数相加精度
function accAdd(arg1, arg2) {
	var r1, r2, m;
	try {
		r1 = arg1.toString().split(".")[1].length
	} catch (e) {
		r1 = 0
	}
	try {
		r2 = arg2.toString().split(".")[1].length
	} catch (e) {
		r2 = 0
	}
	m = Math.pow(10, Math.max(r1, r2));
	return (arg1 * m + arg2 * m) / m;
}
// 小数相减法精度
function accSub(arg1, arg2) {
	var r1, r2, m, n;
	try {
		r1 = arg1.toString().split(".")[1].length;
	} catch (e) {
		r1 = 0;
	}
	try {
		r2 = arg2.toString().split(".")[1].length;
	} catch (e) {
		r2 = 0;
	}
	m = Math.pow(10, Math.max(r1, r2)); // last modify by deeka //动态控制精度长度
	n = (r1 >= r2) ? r1 : r2;
	return ((arg1 * m - arg2 * m) / m).toFixed(n);
}
// 截取地址栏参数
function GetQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != null)
		return unescape(r[2]);
	return null;
}
// 获取当前日期
function getNowFormatDate() {
	var date = new Date();
	var seperator1 = "-";
	var seperator2 = ":";
	var month = date.getMonth() + 1;
	var strDate = date.getDate();
	if (month >= 1 && month <= 9) {
		month = "0" + month;
	}
	if (strDate >= 0 && strDate <= 9) {
		strDate = "0" + strDate;
	}
	var currentdate = date.getFullYear() + seperator1 + month + seperator1
			+ strDate + " " + date.getHours() + seperator2 + date.getMinutes()
			+ seperator2 + date.getSeconds();
	return currentdate;
}
//汉子转换unicode
function decToHex(str) {
    var res=[];
    for(var i=0;i < str.length;i++)
        res[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);
    return "\\u"+res.join("\\u");
}
function hexToDec(str) {
    str=str.replace(/\\/g,"%");
    return unescape(str);
}